RE:ROWID --> necesito una explicacion
El rowid es un número único y secuencial que Informix asigna a cada uno de los registros insertados en una tabla. Se podría decir que es un "indice único interno de informix", por decirlo de alguna forma. El rowid no es visible mediante una select, pero si es accesible, es decir se puede obtener
Ej. Si una tabla no posee índice unico, y se desea obtener el último registro insertado en la tabla que cumpla unas determinadas codiciones se seleccionaría el MAX(rowid) que cumple esas determinadas condiciones
SELECT MAX(rowid) FROM tabla
WHERE tabla.campo1= xxxxx
AND tabla.campo2= yyyyy
Con ese rowid obtenido, ejecutariamos otro select para recuperar el registro en cuestión.
SELECT * FROM tabla
WHERE rowid = numero obtenido de la select anterior (máximo rowid)